package com.design03_behavioral.pattern14_template.example01;

/**
 * @ClassName Test
 * @Description TODO
 * @Author zhangjunhao
 * @DATE 2023/9/6 23:36
 */
public class Test {

    public static void main(String[] args) {

        AbstractClassTemplate concreteClassA = new ConcreteClassA();
        concreteClassA.run("");
        System.out.println("===========");
        AbstractClassTemplate concreteClassB = new ConcreteClassB();
        concreteClassB.run("x");

        //在模板类中 -> 执行步骤1
        //在模板类中 -> 执行步骤2
        //在子类A中 -> 执行步骤 4
        //在模板类中 -> 执行步骤5
        //===========
        //在模板类中 -> 执行步骤1
        //在模板类中 -> 执行步骤2
        //在子类B中 -> 执行步骤 3
        //在模板类中 -> 执行步骤5

    }

}
